// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://www.geocities.com/kpdus/jad.html
// Decompiler options: braces fieldsfirst space lnc
package com.google.zxing.datamatrix.decoder;
// Referenced classes of package com.google.zxing.datamatrix.decoder:
// Version, h, g
final class b
{
private final int a;
private final byte b[];
private b(int i, byte abyte0[])
{
a = i;
b = abyte0;
}
static b[] a(byte abyte0[], Version version)
{
h h1 = version.a();
g ag[] = h1.b();
int i = ag.length;
int j = 0;
int k = 0;
for (; j < i; j++)
{
k += ag[j].a();
}
b ab[] = new b[k];
int l = ag.length;
int i1 = 0;
int j1;
int k5;
for (j1 = 0; i1 < l; j1 = k5)
{
g g1 = ag[i1];
k5 = j1;
for (int l5 = 0; l5 < g1.a();)
{
int i6 = g1.b();
int j6 = i6 + h1.a();
int k6 = k5 + 1;
ab[k5] = new b(i6, new byte[j6]);
l5++;
k5 = k6;
}
i1++;
}
int k1 = ab[0].b.length - h1.a();
int l1 = k1 - 1;
int i2 = 0;
int j2 = 0;
for (; i2 < l1; i2++)
{
for (int i5 = 0; i5 < j1;)
{
byte abyte3[] = ab[i5].b;
int j5 = j2 + 1;
abyte3[i2] = abyte0[j2];
i5++;
j2 = j5;
}
}
boolean flag;
int k2;
int l2;
if (version.getVersionNumber() == 24)
{
flag = true;
} else
{
flag = false;
}
if (flag)
{
k2 = 8;
} else
{
k2 = j1;
}
for (l2 = 0; l2 < k2;)
{
byte abyte2[] = ab[l2].b;
int k4 = k1 - 1;
int l4 = j2 + 1;
abyte2[k4] = abyte0[j2];
l2++;
j2 = l4;
}
int i3 = ab[0].b.length;
int j3;
int l3;
for (j3 = j2; k1 < i3; j3 = l3)
{
int k3 = 0;
l3 = j3;
while (k3 < j1)
{
int i4;
byte abyte1[];
int j4;
if (flag && k3 > 7)
{
i4 = k1 - 1;
} else
{
i4 = k1;
}
abyte1 = ab[k3].b;
j4 = l3 + 1;
abyte1[i4] = abyte0[l3];
k3++;
l3 = j4;
}
k1++;
}
if (j3 != abyte0.length)
{
throw new IllegalArgumentException();
} else
{
return ab;
}
}
int a()
{
return a;
}
byte[] b()
{
return b;
}
}